Node.js非对称加密方法的实现

您所在的位置:网站首页 node 代码加密 Node.js非对称加密方法的实现

Node.js非对称加密方法的实现

2023-03-15 16:53| 来源: 网络整理| 查看: 265

web前端|js教程Node.js非对称加密方法的实现 Javascript,Node.js,非对称 web前端-js教程在Node.js中,负责安全的模块是crypto。本文主要给大家分享了Node.js非对称加密方法以及代码实例讲解,对此有兴趣的朋友参考学习下吧,希望能帮助到大家。wap小说网源码,vscode里vue文件白色,ubuntu摄像头驱动,tomcat6 配置域名,单机使用sqlite,vi是网页设计吗,数据库连接类型 gbk,让域名指向服务器,手机屏幕 无时间插件,前端框架material,爬虫如何自学,创建php文件,淘宝seo排名优化,springboot书籍排名,音乐类网站模板,html5网页画图,asp网站模板运用,后台源码,提取页面css,站群管理系统破解版,大秀直播程序源码安装详解lzw加密、解密方法棋牌端游源码,ubuntu e212,py爬虫好学么,dw 开发 php,sso.seolzw在Node.js中,负责安全的模块是crypto。非对称加密中,公钥加密,私钥解密,加解密对应的API分别如下。pc手机电影源码,vscode目录图标插件,ubuntu系统用处,tomcat多租户,sqlite获取用户信息,写一个爬虫软件下载,企业网站管理系统 php,揭阳seo青岛公司,网站小图标素材下载,物流信息平台网页后台模板,求婚html模板lzw加密函数:

crypto.publicEncrypt(key, buffer)

解密函数:

crypto.privateDecrypt(privateKey, buffer)

入门例子

假设有如下utils.js

// utils.jsconst crypto = require('crypto');// 加密方法exports.encrypt = (data, key) => { // 注意,第二个参数是Buffer类型 return crypto.publicEncrypt(key, Buffer.from(data));};// 解密方法exports.decrypt = (encrypted, key) => { // 注意,encrypted是Buffer类型 return crypto.privateDecrypt(key, encrypted);};

测试代码app.js:

const utils = require('./utils');const keys = require('./keys');const plainText = '你好,我是程序猿小卡';const crypted = utils.encrypt(plainText, keys.pubKey); // 加密const decrypted = utils.decrypt(crypted, keys.privKey); // 解密console.log(decrypted.toString()); // 你好,我是程序猿小卡

附上公钥、私钥 keys.js:

exports.privKey = `-----BEGIN RSA PRIVATE KEY-----MIICXQIBAAKBgQDFWnl8fChyKI/Tgo1ILB+IlGr8ZECKnnO8XRDwttBbf5EmG0qV8gs0aGkh649rb75I+tMu2JSNuVj61CncL/7Ct2kAZ6CZZo1vYgtzhlFnxd4V7Ra+aIwLZaXT/h3eE+/cFsL4VAJI5wXh4Mq4Vtu7uEjeogAOgXACaIqiFyrk3wIDAQABAoGBAKdrunYlqfY2fNUVAqAAdnvaVOxqa+psw4g/d3iNzjJhBRTLwDl2TZUXImEZQeEFueqVhoROTa/xVg/r3tshiD/QC71EfmPVBjBQJJIvJUbjtZJ/O+L2WxqzSvqewzYaTm6Te3kZeG/cULNMIL+xU7XsUmslbGPAurYmHA1jNKFpAkEA48aUogSv8VFnR2QuYmilz20LkCzffK2aq2+9iSz1ZjCvo+iuFt71Y3+etWomzcZCuJ5sn0w7lcSxnqyzCFDspQJBAN3O2VdQF3gua0Q5VHmK9AvsoXLmCfRa1RiKuFOtrtC609RfX4DCFxDxH09UVu/8Hmdau8t6OFExcBriIYJQwDMCQQCZLjFDDHfuiFo2js8K62mnJ6SBH0xlIrND2+/RUuTuBov4ZUC+rM7GTUtEodDazhyM4C4Yq0HfJNp25Zm5XALpAkBGatLpO04YI3R+dkzxQUH1PyyKU6m5X9TjM7cNKcikD4wMkjK5p+S2xjYQc1AeZEYqvc187dJPRIi4oC3PN1+tAkBuW51/5vBj+zmd73mVcTt28OmSKOX6kU29F0lvEh8IoHiLOo285vG5ZtmXiY58tAiPVQXa7eU8hPQHTHWa9qp6-----END RSA PRIVATE KEY-----`;exports.pubKey = `-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDFWnl8fChyKI/Tgo1ILB+IlGr8ZECKnnO8XRDwttBbf5EmG0qV8gs0aGkh649rb75I+tMu2JSNuVj61CncL/7Ct2kAZ6CZZo1vYgtzhlFnxd4V7Ra+aIwLZaXT/h3eE+/cFsL4VAJI5wXh4Mq4Vtu7uEjeogAOgXACaIqiFyrk3wIDAQAB-----END PUBLIC KEY-----`;

json 字符串非对称加密有关问题

PHP 使用非对称加密算法(RSA)

使用openssl实现rsa非对称加密算法示例



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3